import Box from "@/components/Box"; import Header from "@/components/Header"; import { getTranslations } from "next-intl/server"; import { FC, PropsWithChildren, ReactNode, Suspense } from "react"; import DownloadSection from "./_home/DownloadSection"; import { GroupType } from "@/api/home"; import { NoticePlaceHolder, PrizePlaceHolder, SwiperPlaceHolder, } from "@/app/[locale]/(TabBar)/[[...share]]/Placeholder"; import { server } from "@/utils/server"; const TIME = 0; const getGames = async () => { return server .request({ url: "/v1/api/front/game_list", method: "POST", next: { revalidate: TIME }, }) .then((res) => { if (res.code === 200) return res.data; return []; }); }; export const generateMetadata = async () => { const t = await getTranslations("titles"); return { title: t("home"), }; }; type Props = { clientWidget: ReactNode; swiperWidget: ReactNode; popupWidget: ReactNode; cardWidget: ReactNode; noticeWidget: ReactNode; searchWidget: ReactNode; prizeWidget: ReactNode; actionWidget: ReactNode; mediaWidget: ReactNode; sportSwiperWidget: ReactNode; categoryWidget: ReactNode; group: any; }; const Placeholder = () => { return
{/**/}
; }; const Layout: FC> = async (props) => { const { children, swiperWidget, popupWidget, cardWidget, noticeWidget, searchWidget, prizeWidget, actionWidget, mediaWidget, sportSwiperWidget, clientWidget, categoryWidget, } = props; return ( <> {clientWidget}
{/*弹窗*/} }>{popupWidget} {/* swiper */} }>{swiperWidget} {/* swiper下的活动 */} {cardWidget} {/* 跑马灯 */} }>{noticeWidget} {/* {categoryWidget} */} {/*体育轮播*/} {/* {sportSwiperWidget} */} {/* 搜索下面的大奖展示 */} }>{prizeWidget} {/* 搜索组件 */} {/* {searchWidget} */} {/* tabs 和 游戏列表 */} }>{children} {/*媒体*/} }>{mediaWidget} {/* {React.Children.map(children,(child:any)=>{ console.log(child) return React.cloneElement(child,{sass:'asdasadsadsadasds'} ) })} */} {/* {React.cloneElement(children,{group})} */} {/*底部信息*/} }>{actionWidget}
); }; export default Layout;